import frappe
from frappe.website.doctype.web_template.web_template import WebTemplate
from school.widgets import Widgets
import json

class CustomWebTemplate(WebTemplate):

    def render(self, values=None):
        if not values:
            values = {}
        values = frappe.parse_json(values)
        values.update({"values": values})
        values.update({"widgets": Widgets()})
        template = self.get_template(self.standard)
        return frappe.render_template(template, values)
